	.file	1 "gestiondefichier.c"
	.section .mdebug.abi32
	.previous
	.rdata
	.align	2
$LC0:
	.ascii	"Erreur d'ouverture de fichier\000"
	.align	2
$LC1:
	.ascii	"Erreur d'ouverture du fichier <%s> .\012\000"
	.text
	.align	2
	.globl	ouvrir_fichier
	.ent	ouvrir_fichier
ouvrir_fichier:
	.frame	$fp,32,$31		# vars= 8, regs= 2/0, args= 16, gp= 0
	.mask	0xc0000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.set	nomacro
	
	addiu	$sp,$sp,-32
	sw	$31,28($sp)
	sw	$fp,24($sp)
	move	$fp,$sp
	sw	$4,32($fp)
	sw	$5,36($fp)
	sw	$0,16($fp)
	lw	$4,32($fp)
	lw	$5,36($fp)
	jal	fopen
	nop

	sw	$2,16($fp)
	lw	$2,16($fp)
	nop
	bne	$2,$0,$L2
	nop

	lui	$2,%hi($LC0)
	addiu	$4,$2,%lo($LC0)
	jal	perror
	nop

	li	$4,3			# 0x3
	jal	gestiondesmessages_ecritdebutligne
	nop

	li	$4,3			# 0x3
	lui	$2,%hi($LC1)
	addiu	$5,$2,%lo($LC1)
	lw	$6,32($fp)
	jal	gestiondesmessages_ecriretexte
	nop

	li	$4,1			# 0x1
	jal	exit
	nop

$L2:
	lw	$2,16($fp)
	move	$sp,$fp
	lw	$31,28($sp)
	lw	$fp,24($sp)
	addiu	$sp,$sp,32
	j	$31
	nop

	.set	macro
	.set	reorder
	.end	ouvrir_fichier
	.size	ouvrir_fichier, .-ouvrir_fichier
	.rdata
	.align	2
$LC2:
	.ascii	"r\000"
	.align	2
$LC3:
	.ascii	"%d ligne(s) du fichier ASM a (ont) ete lue(s).\012\000"
	.text
	.align	2
	.globl	recuperer_source_assembleur
	.ent	recuperer_source_assembleur
recuperer_source_assembleur:
	.frame	$fp,3112,$31		# vars= 3088, regs= 2/0, args= 16, gp= 0
	.mask	0xc0000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.set	nomacro
	
	addiu	$sp,$sp,-3112
	sw	$31,3108($sp)
	sw	$fp,3104($sp)
	move	$fp,$sp
	sw	$4,3112($fp)
	sw	$0,24($fp)
	jal	creer_liste
	nop

	sw	$2,20($fp)
	lw	$4,3112($fp)
	lui	$2,%hi($LC2)
	addiu	$5,$2,%lo($LC2)
	jal	ouvrir_fichier
	nop

	sw	$2,16($fp)
	lw	$4,16($fp)
	li	$5,1024			# 0x400
	jal	verif_taille_fichier
	nop

	j	$L6
	nop

$L7:
	addiu	$2,$fp,28
	move	$4,$2
	jal	canoniser_ligne
	nop

	lw	$2,24($fp)
	nop
	addiu	$2,$2,1
	sw	$2,24($fp)
	addiu	$2,$fp,28
	move	$4,$2
	lw	$5,20($fp)
	lw	$6,24($fp)
	jal	decoupe_ligne_lexeme
	nop

	sw	$2,20($fp)
$L6:
	addiu	$2,$fp,28
	move	$4,$2
	li	$5,1024			# 0x400
	lw	$6,16($fp)
	jal	fgets
	nop

	bne	$2,$0,$L7
	nop

	li	$4,1			# 0x1
	jal	gestiondesmessages_ecritdebutligne
	nop

	li	$4,1			# 0x1
	lui	$2,%hi($LC3)
	addiu	$5,$2,%lo($LC3)
	lw	$6,24($fp)
	jal	gestiondesmessages_ecriretexte
	nop

	lw	$4,20($fp)
	jal	classifie_liste_lexeme
	nop

	sw	$2,20($fp)
	lw	$4,16($fp)
	jal	fclose
	nop

	lw	$2,20($fp)
	move	$sp,$fp
	lw	$31,3108($sp)
	lw	$fp,3104($sp)
	addiu	$sp,$sp,3112
	j	$31
	nop

	.set	macro
	.set	reorder
	.end	recuperer_source_assembleur
	.size	recuperer_source_assembleur, .-recuperer_source_assembleur
	.rdata
	.align	2
$LC4:
	.ascii	"%c\000"
	.align	2
$LC5:
	.ascii	"Le nombre de caractere par ligne du fichier depasse est "
	.ascii	"plus grand que %d.\000"
	.text
	.align	2
	.globl	verif_taille_fichier
	.ent	verif_taille_fichier
verif_taille_fichier:
	.frame	$fp,40,$31		# vars= 16, regs= 2/0, args= 16, gp= 0
	.mask	0xc0000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.set	nomacro
	
	addiu	$sp,$sp,-40
	sw	$31,36($sp)
	sw	$fp,32($sp)
	move	$fp,$sp
	sw	$4,40($fp)
	sw	$5,44($fp)
	sw	$0,16($fp)
	sb	$0,28($fp)
	sw	$0,24($fp)
	lw	$2,24($fp)
	nop
	sw	$2,20($fp)
	j	$L11
	nop

$L12:
	lb	$3,28($fp)
	li	$2,10			# 0xa
	bne	$3,$2,$L13
	nop

	lw	$2,24($fp)
	lw	$3,20($fp)
	nop
	slt	$2,$3,$2
	beq	$2,$0,$L15
	nop

	lw	$2,24($fp)
	nop
	sw	$2,20($fp)
$L15:
	sw	$0,24($fp)
	lw	$2,16($fp)
	nop
	addiu	$2,$2,1
	sw	$2,16($fp)
	j	$L11
	nop

$L13:
	lw	$2,24($fp)
	nop
	addiu	$2,$2,1
	sw	$2,24($fp)
$L11:
	addiu	$3,$fp,28
	lw	$4,40($fp)
	lui	$2,%hi($LC4)
	addiu	$5,$2,%lo($LC4)
	move	$6,$3
	jal	fscanf
	nop

	move	$3,$2
	li	$2,-1			# 0xffffffffffffffff
	bne	$3,$2,$L12
	nop

	lw	$2,44($fp)
	lw	$3,20($fp)
	nop
	slt	$2,$2,$3
	beq	$2,$0,$L18
	nop

	li	$4,3			# 0x3
	jal	gestiondesmessages_ecritdebutligne
	nop

	li	$4,3			# 0x3
	lui	$2,%hi($LC5)
	addiu	$5,$2,%lo($LC5)
	lw	$6,44($fp)
	jal	gestiondesmessages_ecriretexte
	nop

	li	$4,1			# 0x1
	jal	exit
	nop

$L18:
	lw	$4,40($fp)
	move	$5,$0
	move	$6,$0
	jal	fseek
	nop

	lw	$2,16($fp)
	move	$sp,$fp
	lw	$31,36($sp)
	lw	$fp,32($sp)
	addiu	$sp,$sp,40
	j	$31
	nop

	.set	macro
	.set	reorder
	.end	verif_taille_fichier
	.size	verif_taille_fichier, .-verif_taille_fichier
	.rdata
	.align	2
$LC7:
	.ascii	"%s\000"
	.align	2
$LC8:
	.ascii	"%d\000"
	.align	2
$LC9:
	.ascii	"Allocation dynamique du dictionnaire d'intruction echoue"
	.ascii	"e.\012\000"
	.align	2
$LC10:
	.ascii	"%x\000"
	.align	2
$LC11:
	.ascii	"%d ligne(s) du dictionnaire d'instructions ASM a (ont) e"
	.ascii	"te lue(s).\012\000"
	.align	2
$LC6:
	.ascii	" \000"
	.text
	.align	2
	.globl	recuperer_instruction
	.ent	recuperer_instruction
recuperer_instruction:
	.frame	$fp,1088,$31		# vars= 1056, regs= 3/0, args= 16, gp= 0
	.mask	0xc0010000,-8
	.fmask	0x00000000,0
	.set	noreorder
	.set	nomacro
	
	addiu	$sp,$sp,-1088
	sw	$31,1080($sp)
	sw	$fp,1076($sp)
	sw	$16,1072($sp)
	move	$fp,$sp
	sw	$4,1088($fp)
	sw	$0,36($fp)
	sw	$0,32($fp)
	sw	$0,28($fp)
	lui	$2,%hi($LC6)
	lhu	$2,%lo($LC6)($2)
	nop
	sh	$2,1064($fp)
	lw	$4,1088($fp)
	lui	$2,%hi($LC2)
	addiu	$5,$2,%lo($LC2)
	jal	ouvrir_fichier
	nop

	sw	$2,24($fp)
	lw	$4,24($fp)
	li	$5,1024			# 0x400
	jal	verif_taille_fichier
	nop

	sw	$2,20($fp)
	lw	$2,20($fp)
	nop
	addiu	$2,$2,1
	move	$4,$2
	li	$5,56			# 0x38
	jal	calloc
	nop

	sw	$2,16($fp)
	j	$L22
	nop

$L23:
	addiu	$2,$fp,40
	move	$4,$2
	jal	canoniser_ligne
	nop

	addiu	$2,$fp,40
	addiu	$3,$fp,1064
	move	$4,$2
	move	$5,$3
	jal	strtok
	nop

	addiu	$3,$fp,1066
	move	$4,$2
	lui	$2,%hi($LC7)
	addiu	$5,$2,%lo($LC7)
	move	$6,$3
	jal	sscanf
	nop

	addiu	$2,$fp,1064
	move	$4,$0
	move	$5,$2
	jal	strtok
	nop

	move	$4,$2
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	addiu	$3,$2,4
	lui	$2,%hi($LC8)
	addiu	$5,$2,%lo($LC8)
	move	$6,$3
	jal	sscanf
	nop

	addiu	$2,$fp,1064
	move	$4,$0
	move	$5,$2
	jal	strtok
	nop

	move	$4,$2
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	addiu	$3,$2,8
	lui	$2,%hi($LC8)
	addiu	$5,$2,%lo($LC8)
	move	$6,$3
	jal	sscanf
	nop

	addiu	$2,$fp,1064
	move	$4,$0
	move	$5,$2
	jal	strtok
	nop

	move	$4,$2
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	addiu	$3,$2,12
	lui	$2,%hi($LC7)
	addiu	$5,$2,%lo($LC7)
	move	$6,$3
	jal	sscanf
	nop

	addiu	$2,$fp,1064
	move	$4,$0
	move	$5,$2
	jal	strtok
	nop

	move	$4,$2
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	addiu	$3,$2,16
	lui	$2,%hi($LC8)
	addiu	$5,$2,%lo($LC8)
	move	$6,$3
	jal	sscanf
	nop

	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$16,$3,$2
	addiu	$2,$fp,1066
	move	$4,$2
	jal	strdup
	nop

	sw	$2,0($16)
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	lw	$2,0($2)
	nop
	bne	$2,$0,$L24
	nop

	li	$4,3			# 0x3
	jal	gestiondesmessages_ecritdebutligne
	nop

	li	$4,3			# 0x3
	lui	$2,%hi($LC9)
	addiu	$5,$2,%lo($LC9)
	jal	gestiondesmessages_ecriretexte
	nop

	li	$4,1			# 0x1
	jal	exit
	nop

$L24:
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	lw	$3,8($2)
	li	$2,7			# 0x7
	beq	$3,$2,$L26
	nop

	addiu	$2,$fp,1064
	move	$4,$0
	move	$5,$2
	jal	strtok
	nop

	move	$4,$2
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	addiu	$3,$2,20
	lui	$2,%hi($LC10)
	addiu	$5,$2,%lo($LC10)
	move	$6,$3
	jal	sscanf
	nop

	sw	$0,32($fp)
	j	$L28
	nop

$L29:
	addiu	$2,$fp,1064
	move	$4,$0
	move	$5,$2
	jal	strtok
	nop

	move	$4,$2
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	addiu	$3,$2,24
	lw	$2,32($fp)
	nop
	sll	$2,$2,2
	addu	$3,$3,$2
	lui	$2,%hi($LC8)
	addiu	$5,$2,%lo($LC8)
	move	$6,$3
	jal	sscanf
	nop

	lw	$2,32($fp)
	nop
	addiu	$2,$2,1
	sw	$2,32($fp)
$L28:
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	lw	$3,16($2)
	lw	$2,32($fp)
	nop
	slt	$2,$2,$3
	bne	$2,$0,$L29
	nop

	sw	$0,32($fp)
	j	$L31
	nop

$L32:
	addiu	$2,$fp,1064
	move	$4,$0
	move	$5,$2
	jal	strtok
	nop

	move	$4,$2
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	addiu	$3,$2,36
	lw	$2,32($fp)
	nop
	sll	$2,$2,2
	addu	$3,$3,$2
	lui	$2,%hi($LC8)
	addiu	$5,$2,%lo($LC8)
	move	$6,$3
	jal	sscanf
	nop

	lw	$2,32($fp)
	nop
	addiu	$2,$2,1
	sw	$2,32($fp)
$L31:
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	lw	$3,16($2)
	lw	$2,32($fp)
	nop
	slt	$2,$2,$3
	bne	$2,$0,$L32
	nop

	j	$L34
	nop

$L26:
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$16,$3,$2
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	lw	$2,16($2)
	nop
	move	$4,$2
	li	$5,4			# 0x4
	jal	calloc
	nop

	sw	$2,48($16)
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$16,$3,$2
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	lw	$2,16($2)
	nop
	move	$4,$2
	li	$5,3			# 0x3
	li	$6,4			# 0x4
	jal	allouer_matrice
	nop

	sw	$2,52($16)
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	lw	$2,48($2)
	nop
	beq	$2,$0,$L35
	nop

	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	lw	$2,52($2)
	nop
	bne	$2,$0,$L37
	nop

$L35:
	li	$4,3			# 0x3
	jal	gestiondesmessages_ecritdebutligne
	nop

	li	$4,3			# 0x3
	lui	$2,%hi($LC9)
	addiu	$5,$2,%lo($LC9)
	jal	gestiondesmessages_ecriretexte
	nop

	li	$4,1			# 0x1
	jal	exit
	nop

$L37:
	sw	$0,32($fp)
	j	$L38
	nop

$L39:
	addiu	$2,$fp,1064
	move	$4,$0
	move	$5,$2
	jal	strtok
	nop

	addiu	$3,$fp,1066
	move	$4,$2
	lui	$2,%hi($LC7)
	addiu	$5,$2,%lo($LC7)
	move	$6,$3
	jal	sscanf
	nop

	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	lw	$3,48($2)
	lw	$2,32($fp)
	nop
	sll	$2,$2,2
	addu	$16,$3,$2
	addiu	$2,$fp,1066
	lw	$4,16($fp)
	move	$5,$2
	move	$6,$0
	jal	identif_instruction
	nop

	sw	$2,0($16)
	sw	$0,28($fp)
	j	$L40
	nop

$L41:
	addiu	$2,$fp,1064
	move	$4,$0
	move	$5,$2
	jal	strtok
	nop

	move	$4,$2
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	lw	$3,52($2)
	lw	$2,32($fp)
	nop
	sll	$2,$2,2
	addu	$2,$3,$2
	lw	$3,0($2)
	lw	$2,28($fp)
	nop
	sll	$2,$2,2
	addu	$3,$3,$2
	lui	$2,%hi($LC8)
	addiu	$5,$2,%lo($LC8)
	move	$6,$3
	jal	sscanf
	nop

	lw	$2,28($fp)
	nop
	addiu	$2,$2,1
	sw	$2,28($fp)
$L40:
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	lw	$3,48($2)
	lw	$2,32($fp)
	nop
	sll	$2,$2,2
	addu	$2,$3,$2
	lw	$2,0($2)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	lw	$4,4($2)
	li	$2,1717960704			# 0x66660000
	ori	$2,$2,0x6667
	mult	$4,$2
	mfhi	$2
	sra	$3,$2,2
	sra	$2,$4,31
	subu	$3,$3,$2
	lw	$2,28($fp)
	nop
	slt	$2,$2,$3
	bne	$2,$0,$L41
	nop

	lw	$2,32($fp)
	nop
	addiu	$2,$2,1
	sw	$2,32($fp)
$L38:
	lw	$2,36($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	lw	$3,16($2)
	lw	$2,32($fp)
	nop
	slt	$2,$2,$3
	bne	$2,$0,$L39
	nop

$L34:
	lw	$2,36($fp)
	nop
	addiu	$2,$2,1
	sw	$2,36($fp)
$L22:
	addiu	$2,$fp,40
	move	$4,$2
	li	$5,1024			# 0x400
	lw	$6,24($fp)
	jal	fgets
	nop

	bne	$2,$0,$L23
	nop

	lw	$2,20($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	sw	$0,8($2)
	li	$4,1			# 0x1
	jal	gestiondesmessages_ecritdebutligne
	nop

	li	$4,1			# 0x1
	lui	$2,%hi($LC11)
	addiu	$5,$2,%lo($LC11)
	lw	$6,36($fp)
	jal	gestiondesmessages_ecriretexte
	nop

	lw	$4,24($fp)
	jal	fclose
	nop

	lw	$2,16($fp)
	move	$sp,$fp
	lw	$31,1080($sp)
	lw	$fp,1076($sp)
	lw	$16,1072($sp)
	addiu	$sp,$sp,1088
	j	$31
	nop

	.set	macro
	.set	reorder
	.end	recuperer_instruction
	.size	recuperer_instruction, .-recuperer_instruction
	.rdata
	.align	2
$LC12:
	.ascii	"Visualisation du dictionnaire d'instructions :\012\000"
	.align	2
$LC13:
	.ascii	"instruction %03d : <<%4s>>\011<<%2d>>\011<<%d>>\011<%3s>"
	.ascii	"\011<%d>\011<OX%.8X>\012\000"
	.text
	.align	2
	.globl	visualiser_dictionnaire_instruction
	.ent	visualiser_dictionnaire_instruction
visualiser_dictionnaire_instruction:
	.frame	$fp,56,$31		# vars= 8, regs= 2/0, args= 40, gp= 0
	.mask	0xc0000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.set	nomacro
	
	addiu	$sp,$sp,-56
	sw	$31,52($sp)
	sw	$fp,48($sp)
	move	$fp,$sp
	sw	$4,56($fp)
	li	$4,1			# 0x1
	jal	gestiondesmessages_ecritdebutligne
	nop

	li	$4,1			# 0x1
	lui	$2,%hi($LC12)
	addiu	$5,$2,%lo($LC12)
	jal	gestiondesmessages_ecriretexte
	nop

	sw	$0,40($fp)
	j	$L46
	nop

$L47:
	li	$4,1			# 0x1
	jal	gestiondesmessages_ecritdebutligne
	nop

	lw	$2,40($fp)
	nop
	addiu	$6,$2,1
	lw	$2,40($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,56($fp)
	nop
	addu	$2,$3,$2
	lw	$7,0($2)
	lw	$2,40($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,56($fp)
	nop
	addu	$2,$3,$2
	lw	$4,4($2)
	lw	$2,40($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,56($fp)
	nop
	addu	$2,$3,$2
	lw	$5,8($2)
	lw	$2,40($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,56($fp)
	nop
	addu	$2,$3,$2
	addiu	$8,$2,12
	lw	$2,40($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,56($fp)
	nop
	addu	$2,$3,$2
	lw	$9,16($2)
	lw	$2,40($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,56($fp)
	nop
	addu	$2,$3,$2
	lw	$2,20($2)
	sw	$4,16($sp)
	sw	$5,20($sp)
	sw	$8,24($sp)
	sw	$9,28($sp)
	sw	$2,32($sp)
	li	$4,1			# 0x1
	lui	$2,%hi($LC13)
	addiu	$5,$2,%lo($LC13)
	jal	gestiondesmessages_ecriretexte
	nop

	lw	$2,40($fp)
	nop
	addiu	$2,$2,1
	sw	$2,40($fp)
$L46:
	lw	$2,40($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,3
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,56($fp)
	nop
	addu	$2,$3,$2
	lw	$2,8($2)
	nop
	bne	$2,$0,$L47
	nop

	move	$sp,$fp
	lw	$31,52($sp)
	lw	$fp,48($sp)
	addiu	$sp,$sp,56
	j	$31
	nop

	.set	macro
	.set	reorder
	.end	visualiser_dictionnaire_instruction
	.size	visualiser_dictionnaire_instruction, .-visualiser_dictionnaire_instruction
	.rdata
	.align	2
$LC14:
	.ascii	"w+\000"
	.align	2
$LC15:
	.ascii	"%3d \000"
	.align	2
$LC16:
	.ascii	"Ecriture dans le fichier %s de la ligne %d du code sourc"
	.ascii	"e\012\000"
	.text
	.align	2
	.globl	imprimer_l
	.ent	imprimer_l
imprimer_l:
	.frame	$fp,72,$31		# vars= 24, regs= 2/0, args= 40, gp= 0
	.mask	0xc0000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.set	nomacro
	
	addiu	$sp,$sp,-72
	sw	$31,68($sp)
	sw	$fp,64($sp)
	move	$fp,$sp
	sw	$4,72($fp)
	sw	$5,76($fp)
	sw	$6,80($fp)
	sw	$7,84($fp)
	lw	$2,84($fp)
	nop
	sw	$2,44($fp)
	lw	$4,72($fp)
	lui	$2,%hi($LC14)
	addiu	$5,$2,%lo($LC14)
	jal	ouvrir_fichier
	nop

	sw	$2,40($fp)
	li	$2,1			# 0x1
	sw	$2,56($fp)
	j	$L51
	nop

$L52:
	sw	$0,52($fp)
	lw	$4,40($fp)
	lui	$2,%hi($LC15)
	addiu	$5,$2,%lo($LC15)
	lw	$6,56($fp)
	jal	fprintf
	nop

	move	$4,$0
	jal	gestiondesmessages_ecritdebutligne
	nop

	move	$4,$0
	lui	$2,%hi($LC16)
	addiu	$5,$2,%lo($LC16)
	lw	$6,72($fp)
	lw	$7,56($fp)
	jal	gestiondesmessages_ecriretexte
	nop

	sw	$0,48($fp)
	j	$L53
	nop

$L54:
	lw	$2,48($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,2
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,76($fp)
	nop
	addu	$7,$3,$2
	lw	$2,56($fp)
	nop
	sw	$2,24($sp)
	lw	$2,52($fp)
	nop
	sw	$2,28($sp)
	lw	$2,48($fp)
	nop
	sw	$2,32($sp)
	lw	$2,40($fp)
	nop
	sw	$2,36($sp)
	lw	$2,16($7)
	lw	$3,20($7)
	sw	$2,16($sp)
	sw	$3,20($sp)
	lw	$4,0($7)
	lw	$5,4($7)
	lw	$6,8($7)
	lw	$7,12($7)
	jal	imprimer_text
	nop

	move	$3,$2
	lw	$2,52($fp)
	nop
	addu	$2,$2,$3
	sw	$2,52($fp)
	lw	$4,52($fp)
	lw	$5,44($fp)
	lw	$6,40($fp)
	jal	imprimer_source
	nop

	sw	$2,44($fp)
	lw	$2,48($fp)
	nop
	addiu	$2,$2,1
	sw	$2,48($fp)
$L53:
	lw	$2,48($fp)
	nop
	sll	$3,$2,3
	sll	$2,$3,2
	subu	$2,$2,$3
	move	$3,$2
	lw	$2,76($fp)
	nop
	addu	$2,$3,$2
	lw	$3,0($2)
	li	$2,-1			# 0xffffffffffffffff
	bne	$3,$2,$L54
	nop

	lw	$2,52($fp)
	nop
	nor	$2,$0,$2
	sw	$2,52($fp)
	lw	$4,52($fp)
	lw	$5,44($fp)
	lw	$6,40($fp)
	jal	imprimer_source
	nop

	sw	$2,44($fp)
	li	$4,10			# 0xa
	lw	$5,40($fp)
	jal	fputc
	nop

	lw	$2,56($fp)
	nop
	addiu	$2,$2,1
	sw	$2,56($fp)
$L51:
	lw	$4,44($fp)
	jal	est_vide
	nop

	beq	$2,$0,$L52
	nop

	lw	$4,88($fp)
	lw	$5,40($fp)
	jal	imprimer_etq
	nop

	lw	$4,40($fp)
	jal	fclose
	nop

	move	$sp,$fp
	lw	$31,68($sp)
	lw	$fp,64($sp)
	addiu	$sp,$sp,72
	j	$31
	nop

	.set	macro
	.set	reorder
	.end	imprimer_l
	.size	imprimer_l, .-imprimer_l
	.rdata
	.align	2
$LC17:
	.ascii	"\012[NON DEFINIE] \011\011 %s\000"
	.align	2
$LC18:
	.ascii	"\012.data : 0x%.8X \011 %s\000"
	.align	2
$LC19:
	.ascii	"\012.text : 0x%.8X \011 %s\000"
	.text
	.align	2
	.globl	imprimer_etq
	.ent	imprimer_etq
imprimer_etq:
	.frame	$fp,32,$31		# vars= 8, regs= 2/0, args= 16, gp= 0
	.mask	0xc0000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.set	nomacro
	
	addiu	$sp,$sp,-32
	sw	$31,28($sp)
	sw	$fp,24($sp)
	move	$fp,$sp
	sw	$4,32($fp)
	sw	$5,36($fp)
	lw	$2,32($fp)
	nop
	sw	$2,16($fp)
	j	$L59
	nop

$L60:
	lw	$2,16($fp)
	nop
	lw	$2,0($2)
	nop
	lw	$2,8($2)
	nop
	bne	$2,$0,$L61
	nop

	lw	$2,16($fp)
	nop
	lw	$2,0($2)
	nop
	lw	$3,0($2)
	lw	$4,36($fp)
	lui	$2,%hi($LC17)
	addiu	$5,$2,%lo($LC17)
	move	$6,$3
	jal	fprintf
	nop

$L61:
	lw	$2,16($fp)
	nop
	lw	$2,0($2)
	nop
	lw	$2,8($2)
	nop
	bgez	$2,$L63
	nop

	lw	$2,16($fp)
	nop
	lw	$2,0($2)
	nop
	lw	$2,4($2)
	nop
	sll	$6,$2,2
	lw	$2,16($fp)
	nop
	lw	$2,0($2)
	nop
	lw	$3,0($2)
	lw	$4,36($fp)
	lui	$2,%hi($LC18)
	addiu	$5,$2,%lo($LC18)
	move	$7,$3
	jal	fprintf
	nop

$L63:
	lw	$2,16($fp)
	nop
	lw	$2,0($2)
	nop
	lw	$2,8($2)
	nop
	blez	$2,$L65
	nop

	lw	$2,16($fp)
	nop
	lw	$2,0($2)
	nop
	lw	$2,4($2)
	nop
	sll	$6,$2,2
	lw	$2,16($fp)
	nop
	lw	$2,0($2)
	nop
	lw	$3,0($2)
	lw	$4,36($fp)
	lui	$2,%hi($LC19)
	addiu	$5,$2,%lo($LC19)
	move	$7,$3
	jal	fprintf
	nop

$L65:
	lw	$2,16($fp)
	nop
	lw	$2,4($2)
	nop
	sw	$2,16($fp)
$L59:
	lw	$4,16($fp)
	jal	est_vide
	nop

	beq	$2,$0,$L60
	nop

	move	$sp,$fp
	lw	$31,28($sp)
	lw	$fp,24($sp)
	addiu	$sp,$sp,32
	j	$31
	nop

	.set	macro
	.set	reorder
	.end	imprimer_etq
	.size	imprimer_etq, .-imprimer_etq
	.rdata
	.align	2
$LC20:
	.ascii	"\012%3d \000"
	.align	2
$LC21:
	.ascii	" 0x%.4X\011Ox%.8X \011\000"
	.text
	.align	2
	.globl	imprimer_text
	.ent	imprimer_text
imprimer_text:
	.frame	$fp,32,$31		# vars= 8, regs= 2/0, args= 16, gp= 0
	.mask	0xc0000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.set	nomacro
	
	addiu	$sp,$sp,-32
	sw	$31,28($sp)
	sw	$fp,24($sp)
	move	$fp,$sp
	sw	$4,32($fp)
	sw	$5,36($fp)
	sw	$6,40($fp)
	sw	$7,44($fp)
	lw	$3,36($fp)
	lw	$2,56($fp)
	nop
	bne	$3,$2,$L70
	nop

	lw	$2,60($fp)
	nop
	blez	$2,$L72
	nop

	lw	$4,68($fp)
	lui	$2,%hi($LC20)
	addiu	$5,$2,%lo($LC20)
	lw	$6,56($fp)
	jal	fprintf
	nop

$L72:
	lw	$2,64($fp)
	nop
	sll	$3,$2,2
	lw	$7,52($fp)
	lw	$4,68($fp)
	lui	$2,%hi($LC21)
	addiu	$5,$2,%lo($LC21)
	move	$6,$3
	jal	fprintf
	nop

	li	$2,1			# 0x1
	sw	$2,16($fp)
	j	$L74
	nop

$L70:
	sw	$0,16($fp)
$L74:
	lw	$2,16($fp)
	move	$sp,$fp
	lw	$31,28($sp)
	lw	$fp,24($sp)
	addiu	$sp,$sp,32
	j	$31
	nop

	.set	macro
	.set	reorder
	.end	imprimer_text
	.size	imprimer_text, .-imprimer_text
	.rdata
	.align	2
$LC22:
	.ascii	"Blop : %s \011%d\012\000"
	.align	2
$LC23:
	.ascii	"Ecriture dans le fichier .l de : %s\012\000"
	.align	2
$LC24:
	.ascii	"%s \000"
	.align	2
$LC25:
	.ascii	"   \011 \011\011\011\000"
	.text
	.align	2
	.globl	imprimer_source
	.ent	imprimer_source
imprimer_source:
	.frame	$fp,40,$31		# vars= 16, regs= 2/0, args= 16, gp= 0
	.mask	0xc0000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.set	nomacro
	
	addiu	$sp,$sp,-40
	sw	$31,36($sp)
	sw	$fp,32($sp)
	move	$fp,$sp
	sw	$4,40($fp)
	sw	$5,44($fp)
	sw	$6,48($fp)
	lw	$2,44($fp)
	nop
	sw	$2,16($fp)
	move	$4,$0
	jal	gestiondesmessages_ecritdebutligne
	nop

	lw	$2,16($fp)
	nop
	lw	$2,0($2)
	nop
	lw	$3,4($2)
	move	$4,$0
	lui	$2,%hi($LC22)
	addiu	$5,$2,%lo($LC22)
	move	$6,$3
	lw	$7,40($fp)
	jal	gestiondesmessages_ecriretexte
	nop

	lw	$3,40($fp)
	li	$2,1			# 0x1
	bne	$3,$2,$L77
	nop

	lw	$2,44($fp)
	nop
	sw	$2,16($fp)
	j	$L79
	nop

$L80:
	move	$4,$0
	jal	gestiondesmessages_ecritdebutligne
	nop

	lw	$2,16($fp)
	nop
	lw	$2,0($2)
	nop
	lw	$3,4($2)
	move	$4,$0
	lui	$2,%hi($LC23)
	addiu	$5,$2,%lo($LC23)
	move	$6,$3
	jal	gestiondesmessages_ecriretexte
	nop

	lw	$2,16($fp)
	nop
	lw	$2,0($2)
	nop
	lw	$3,0($2)
	li	$2,6			# 0x6
	beq	$3,$2,$L77
	nop

	lw	$2,16($fp)
	nop
	lw	$2,0($2)
	nop
	lw	$3,4($2)
	lw	$4,48($fp)
	lui	$2,%hi($LC24)
	addiu	$5,$2,%lo($LC24)
	move	$6,$3
	jal	fprintf
	nop

	lw	$2,16($fp)
	nop
	lw	$2,4($2)
	nop
	sw	$2,16($fp)
$L79:
	lw	$4,16($fp)
	jal	est_vide
	nop

	beq	$2,$0,$L80
	nop

$L77:
	lw	$3,40($fp)
	li	$2,-1			# 0xffffffffffffffff
	bne	$3,$2,$L82
	nop

	lui	$2,%hi($LC25)
	addiu	$4,$2,%lo($LC25)
	li	$5,1			# 0x1
	li	$6,8			# 0x8
	lw	$7,48($fp)
	jal	fwrite
	nop

	lw	$2,44($fp)
	nop
	sw	$2,16($fp)
	j	$L84
	nop

$L85:
	move	$4,$0
	jal	gestiondesmessages_ecritdebutligne
	nop

	lw	$2,16($fp)
	nop
	lw	$2,0($2)
	nop
	lw	$3,4($2)
	move	$4,$0
	lui	$2,%hi($LC23)
	addiu	$5,$2,%lo($LC23)
	move	$6,$3
	jal	gestiondesmessages_ecriretexte
	nop

	lw	$2,16($fp)
	nop
	lw	$2,0($2)
	nop
	lw	$3,0($2)
	li	$2,6			# 0x6
	beq	$3,$2,$L82
	nop

	lw	$2,16($fp)
	nop
	lw	$2,0($2)
	nop
	lw	$3,4($2)
	lw	$4,48($fp)
	lui	$2,%hi($LC24)
	addiu	$5,$2,%lo($LC24)
	move	$6,$3
	jal	fprintf
	nop

	lw	$2,16($fp)
	nop
	lw	$2,4($2)
	nop
	sw	$2,16($fp)
$L84:
	lw	$4,16($fp)
	jal	est_vide
	nop

	beq	$2,$0,$L85
	nop

$L82:
	lw	$4,16($fp)
	jal	est_vide
	nop

	beq	$2,$0,$L87
	nop

	lw	$2,16($fp)
	nop
	sw	$2,24($fp)
	j	$L89
	nop

$L87:
	lw	$2,40($fp)
	nop
	bgez	$2,$L90
	nop

	lw	$2,16($fp)
	nop
	lw	$2,4($2)
	nop
	sw	$2,24($fp)
	j	$L89
	nop

$L90:
	lw	$2,16($fp)
	nop
	sw	$2,24($fp)
$L89:
	lw	$2,24($fp)
	move	$sp,$fp
	lw	$31,36($sp)
	lw	$fp,32($sp)
	addiu	$sp,$sp,40
	j	$31
	nop

	.set	macro
	.set	reorder
	.end	imprimer_source
	.size	imprimer_source, .-imprimer_source
	.rdata
	.align	2
$LC26:
	.ascii	"Erreur : Allocation dynamique echoue (le nom de fichier "
	.ascii	"de depart est sans doute trop grand\000"
	.text
	.align	2
	.globl	changer_extension_fichier
	.ent	changer_extension_fichier
changer_extension_fichier:
	.frame	$fp,48,$31		# vars= 16, regs= 3/0, args= 16, gp= 0
	.mask	0xc0010000,-8
	.fmask	0x00000000,0
	.set	noreorder
	.set	nomacro
	
	addiu	$sp,$sp,-48
	sw	$31,40($sp)
	sw	$fp,36($sp)
	sw	$16,32($sp)
	move	$fp,$sp
	sw	$4,48($fp)
	sw	$5,52($fp)
	lw	$4,48($fp)
	jal	strlen
	nop

	move	$3,$2
	lw	$2,48($fp)
	nop
	addu	$2,$3,$2
	addiu	$2,$2,-1
	lb	$3,0($2)
	li	$2,115			# 0x73
	beq	$3,$2,$L94
	nop

	lw	$4,48($fp)
	jal	strlen
	nop

	move	$3,$2
	lw	$2,48($fp)
	nop
	addu	$2,$3,$2
	addiu	$2,$2,-2
	lb	$3,0($2)
	li	$2,46			# 0x2e
	beq	$3,$2,$L94
	nop

	lw	$4,48($fp)
	jal	strlen
	nop

	move	$16,$2
	lw	$4,52($fp)
	jal	strlen
	nop

	addu	$2,$16,$2
	addiu	$2,$2,-1
	move	$4,$2
	jal	malloc
	nop

	sw	$2,16($fp)
	lw	$2,16($fp)
	nop
	bne	$2,$0,$L97
	nop

	lui	$2,%hi($LC26)
	addiu	$4,$2,%lo($LC26)
	jal	printf
	nop

	li	$4,1			# 0x1
	jal	exit
	nop

$L97:
	lw	$4,16($fp)
	lw	$5,48($fp)
	jal	strcpy
	nop

	lw	$4,16($fp)
	lw	$5,52($fp)
	jal	strcat
	nop

	lw	$2,16($fp)
	nop
	sw	$2,24($fp)
	j	$L99
	nop

$L94:
	lw	$4,48($fp)
	jal	strlen
	nop

	move	$16,$2
	lw	$4,52($fp)
	jal	strlen
	nop

	addu	$2,$16,$2
	addiu	$2,$2,-3
	move	$4,$2
	jal	malloc
	nop

	sw	$2,16($fp)
	lw	$2,16($fp)
	nop
	bne	$2,$0,$L100
	nop

	lui	$2,%hi($LC26)
	addiu	$4,$2,%lo($LC26)
	jal	printf
	nop

	li	$4,1			# 0x1
	jal	exit
	nop

$L100:
	lw	$4,16($fp)
	lw	$5,48($fp)
	jal	strcpy
	nop

	lw	$4,48($fp)
	jal	strlen
	nop

	move	$3,$2
	lw	$2,16($fp)
	nop
	addu	$2,$3,$2
	addiu	$2,$2,-2
	sb	$0,0($2)
	lw	$4,16($fp)
	lw	$5,52($fp)
	jal	strcat
	nop

	lw	$2,16($fp)
	nop
	sw	$2,24($fp)
$L99:
	lw	$2,24($fp)
	move	$sp,$fp
	lw	$31,40($sp)
	lw	$fp,36($sp)
	lw	$16,32($sp)
	addiu	$sp,$sp,48
	j	$31
	nop

	.set	macro
	.set	reorder
	.end	changer_extension_fichier
	.size	changer_extension_fichier, .-changer_extension_fichier
	.ident	"GCC: (GNU) 4.2.4"
